package data
{
	public class MethodBody
	{
		/** method字段是一个指向method数组的索引，定义了需要关联的方法*/
		public var method:uint = 0; 
		
		/** max_stack表示方法体执行的任意时刻需要使用的最大evaluation stack slots数量（在AVM2中slot代表变量）*/
		public var max_stack:uint = 0; 
		
		/** local_count指向方法需要使用的本地寄存器的最高位*/
		public var local_count:uint = 0;
		
		/** init_scope_depth定义了最小闭包深度，该值是相对于最大闭包深度的，在方法内部可能会访问到*/
		public var init_scope_depth:uint = 0;
		
		/** max_scope_depth就是方法体可能访问的最大闭包深度*/
		public var max_scope_depth:uint = 0; 
		
		/** exception数组将具体的exception处理器和AVM指令关联*/
		public var code:Array = [];
		
		/** exception_count就是exception数组中的元素个数*/
		public var exceptions:Array = [];
		
		/** trait数组包含方法体的所有trait*/
		public var traits:Array = [];
	}
}